package org.example;

/**
 * 商品信息类
 */

public class Product {

    /**
     * 商品编号
     */
    String id;

    /**
     * 商品名称
     */
    String name;

    /**
     * 商品价格
     */
    Double price;

    /**
     * 商品现存数量
     */
    Integer quantity;

    /**
     * 提供空的构造方法
     */
    Product() {

    }

    /**
     * 提供初始化商品的构造方法
     */
    Product(String id, String name, Double price, Integer quantity) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.quantity = quantity;
    }

    Product(String name,Integer quantity){
        this.name = name;
        this.quantity = quantity;
    }

    /**
     * 获取商品编号
     */
    String getId(){
        return id;
    }

    /**
     * 获取商品名称
     */
    String getName() {
        return name;
    }

    /**
     * 获取商品价格
     */
    Double getPrice() {
        return price;
    }

    /**
     * 获取商品现存数量
     */
    Integer getQuantity() {
        return quantity;
    }

    /**
     * 更新商品的数量
     */
    void setQuantity(Integer newQuantity) {
        this.quantity = newQuantity;
    }

    /**
     * 更新商品的价格
     */
    void setPrice(Double newPrice) {
        this.price = newPrice;
    }
}